<?php

namespace plugin\sqmadmin\basic;

use think\model\Pivot;
use plugin\sqmadmin\utils\Snowflake;

/**
 * 中间表模型基类
 * 解决中间表ID字段没有默认值的问题
 */
class BasePivot extends Pivot
{
    /**
     * 新增前事件
     * 为中间表自动生成ID
     */
    public static function onBeforeInsert($model)
    {
        // 自动生成雪花ID
        if (!isset($model->id) || empty($model->id)) {
            $model->id = Snowflake::id();
        }
    }
}